﻿
// clases de la FCL
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
// clases de Control
using PDS_ANDU.Controles;


namespace PDS_ANDU.GUI
{
    public partial class Login : Form
    {
        public Login()
        {
            InitializeComponent();
        }

        private void label3_Click(object sender, EventArgs e)
        {

        }

        private void Login_Load(object sender, EventArgs e)
        {
            this.Location = new Point(this.MdiParent.ClientSize.Width / 2 - this.Width / 2, this.MdiParent.ClientSize.Height / 2 - this.Height / 2);
        }

        /// <summary>
        /// Evento click en botón Ingresar.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                // obtiene el nombre de cuenta de usuario
                string cuenta = textBox1.Text;
                // obtiene la contraseña de la cuenta
                string pass = textBox2.Text;

                // crea una instancia de ControlLogin
                ControlLogin control = new ControlLogin();
                // obtiene el tipo de usuario
                string res = control.verificarUsuario(cuenta, pass);

                // si la cuenta de usuario no coincide con ningun tipo válido
                if (res == null)
                {
                    // muestra la advertencia
                    MessageBox.Show("La combinación Usuario-Contraseña no es correcta. Por favor, intente nuevamente.", "Exclamation", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    // vacía los campos
                    textBox2.Text = "";
                    textBox2.Focus();
                }
                else if (res == "suscriptor") // si es un suscriptor
                {
                    Suscriptor ventana = new Suscriptor(textBox1.Text);
                    ventana.MdiParent = this.MdiParent;
                    ventana.Show();
                    this.Close();
                }
                else if (res == "editor") // si es un editor
                {
                    Editor ventana = new Editor();
                    ventana.MdiParent = this.MdiParent;
                    ventana.Show();
                    this.Close();
                }
                else
                {
                    // no coincidió con ninguno de los demás casos
                    textBox1.Text = "";
                    textBox2.Text = "";
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ha ocurrido un error. Detalles: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            textBox1.Text = "goti_512";
            textBox2.Text = "alejandro";
        }

        private void button3_Click(object sender, EventArgs e)
        {
            textBox1.Text = "ale079";
            textBox2.Text = "alejandro";
        }

        private void button4_Click(object sender, EventArgs e)
        {
            RegistrarUsuario ventana = new RegistrarUsuario();
            ventana.MdiParent = this.MdiParent;
            ventana.Show();
            this.Close();
        }

        private void Login_FormClosed(object sender, FormClosedEventArgs e)
        {

        }
    }
}